﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Programacion3_TPFinal_LosBorbotones
{
    public partial class Cursos : Form
    {
        public Cursos()
        {
            InitializeComponent();
        }
        Datos obDatos = new Datos();

        private void Cursos_Load(object sender, EventArgs e)
        {
            obDatos.consultar("select * from Cursos", "Cursos");
            this.Grilla.DataSource = obDatos.ds.Tables["Cursos"];
            this.Grilla.Refresh();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtNombreC.Text == "")
                txtNombreC.BackColor = Color.Red;
            else
                txtNombreC.BackColor = System.Drawing.SystemColors.Control;

            if (txtNyA.Text == "")
                txtNyA.BackColor = Color.Red;
            else
                txtNyA.BackColor = System.Drawing.SystemColors.Control;

            if (txtDuracion.Text == "")
                txtDuracion.BackColor = Color.Red;
            else
                txtDuracion.BackColor = System.Drawing.SystemColors.Control;

            if (txtDias.Text == "")
                txtDias.BackColor = Color.Red;
            else
                txtDias.BackColor = System.Drawing.SystemColors.Control;
            
            if (txtImporte.Text == "")
                txtImporte.BackColor = Color.Red;
            else
                txtImporte.BackColor = System.Drawing.SystemColors.Control;

            //-------------------------------/
            if (txtNombreC.BackColor != Color.Red && txtNyA.BackColor != Color.Red && txtDuracion.BackColor != Color.Red && txtDias.BackColor != Color.Red)
            {
                string sql = "insert into Cursos (Nombre_Curso,NombreyApellidoProfesor_Curso,Duracion_Curso,Dias_Curso) values ('" + this.txtNombreC.Text + "','" + this.txtNyA.Text + "','" + this.txtDuracion.Text + "','" + this.txtDias.Text + "')";
                if (obDatos.insertar(sql)) { MessageBox.Show("Registro Insertado"); } else { MessageBox.Show("Error al insertar"); }
                this.Close();
            }
        }

        private void Grilla_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            button2.Enabled = true;
            button4.Enabled = true;

            string seleccionNombre_Curso, seleccionNyA_Curso, seleccionDuracion_curso, seleccionDias_Curso ,seleccionImporte_Curso;

            seleccionNombre_Curso = Grilla.CurrentRow.Cells[1].Value.ToString();
            seleccionNyA_Curso = Grilla.CurrentRow.Cells[2].Value.ToString();
            seleccionDuracion_curso = Grilla.CurrentRow.Cells[3].Value.ToString();
            seleccionDias_Curso = Grilla.CurrentRow.Cells[4].Value.ToString();
            seleccionImporte_Curso = Grilla.CurrentRow.Cells[5].Value.ToString();

            txtSelecNombreC.Text = seleccionNombre_Curso;
            txtSelecNyA.Text = seleccionNyA_Curso;
            txtSelecDuracion.Text = seleccionDuracion_curso;
            txtSelecDias.Text = seleccionDias_Curso;
            txtSelecImporte_Curso.Text = seleccionImporte_Curso;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (obDatos.eliminar("Cursos", "Cod_Curso=" + Grilla.CurrentRow.Cells[0].Value.ToString() + "")) { MessageBox.Show("Registro eliminado correctamente"); } else { MessageBox.Show("Error al eliminar el registro"); }
            this.Close();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            string campos = "Nombre_Curso='" + txtSelecNombreC.Text + "', NombreyApellidoProfesor_Curso='" + txtSelecNyA.Text + "', Duracion_Curso='" + txtSelecDuracion.Text + "', Dias_Curso='" + txtSelecDias.Text + "', Importe='" + Convert.ToDecimal(txtSelecImporte_Curso.Text) + "'";


            if (obDatos.actualizar("Cursos", campos, "Cod_Curso=" + Grilla.CurrentRow.Cells[0].Value.ToString() + "")) { MessageBox.Show("Registro Actualizado"); } else { MessageBox.Show("Error al intentar Actualizar"); }
            this.Close();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Close();
        }

       
    }
}
